package com.cbf4life.decorator;

/**
 * Decorator 抽象类的目的很简单，就是要让子类来对封装 SchoolReport 的子类，怎么封装？重写 report 方法！先看 HighScoreDecorator 实现类：
 * @author cbf4Life cbf4life@126.com I'm glad to share my knowledge with you all. 装饰类，我要把我的成绩单装饰一下
 */
public abstract class Decorator extends SchoolReport {

	// 首先我要知道是那个成绩单
	private SchoolReport sr;

	// 构造函数，传递成绩单过来
	public Decorator(SchoolReport sr) {

		this.sr = sr;
	}

	// 成绩单还是要被看到的
	public void report() {
		this.sr.report();
	}

	// 看完毕还是要签名的
	public void sign(String name) {
		this.sr.sign(name);
	}

}
